// app.js
// 更新机制
/* App({
  // onLaunch 是小程序的钩子函数，在小程序冷启动时会执行
  // 当小程序冷启动时，会自动向微信后台请求新版本的信息，如果有新版本，会立即进行下载
  onLaunch() {
    // 使用 wx.updateManager 方法监听下载的状态
    const updateManager = wx.getUpdateManager();
    // 当下载完成新版本以后，会触发 onUpdateReady 回调函数
    updateManager.onUpdateReady(function () {
      // 在回调中给用户提示
      wx.showModal({
        title: "更新提示",
        content: "新版本已经准备好，是否重启应用？",
        success(res) {
          if (res.confirm) {
            // 当用户点击确定 强制当前小程序使用新版本并且会重启当前小程序
            updateManager.applyUpdate();
          }
        },
      });
    });
  },
}); */
// 应用生命周期
App({
  // 当小程序初始化完成时，会触发 onLaunch（全局只触发一次）
  onLaunch: function () {
    // 当进行冷启动时才会触发 onLaunch函数，如果是热启动则不会触发
    console.log("onLaunch函数执行了，小程序初始化完成");
  },
  // 当小程序启动，或从后台进入前台显示，会触发 onShow
  onShow: function () {
    console.log("onShow函数执行了，小程序进入前台显示");
  },
  // 当小程序从前台进入后台，会触发 onHide
  onHide: function () {
    console.log("onHide函数执行了，小程序进入后台");
  },
  // 当小程序发生脚本错误，或者 api 调用失败时，会触发 onError 并带上错误信息
  onError: function (msg) {},
});
